// 基础工具-内容


/**
 * 【工具】
 * 【只留数字】——所有非数据类的，都会被剔除。然后,转成float型数字，并返回出去。
 * @参数 {文本} yuan 源字符串。
 * @参数 {真假} pdInt  是否返回int类型的值；默认否（返回float); 为true时，返回int类型的结果。
 * @返回 {int|float} 数值
 */
NW01.prototype.zlShuzi = function (yuan, pdInt) {
    if (yuan) {
        let _WenbenShuzuS = yuan.split('');//文本数组
        let _Rongqi = '';//容器
        for (let i = 0; i < _WenbenShuzuS.length; i++) {
            if (_WenbenShuzuS[i] == '-' || _WenbenShuzuS[i] == '1' || _WenbenShuzuS[i] == '2' || _WenbenShuzuS[i] == '3' || _WenbenShuzuS[i] == '4' || _WenbenShuzuS[i] == '5' ||
                _WenbenShuzuS[i] == '6' || _WenbenShuzuS[i] == '7' || _WenbenShuzuS[i] == '8' || _WenbenShuzuS[i] == '9' || _WenbenShuzuS[i] == '0' || _WenbenShuzuS[i] == '.')
                _Rongqi += _WenbenShuzuS[i];
        }
        return pdInt ? parseInt(_Rongqi) : parseFloat(_Rongqi);
    }
    return 0;
}

/**
 * 判断zhi是否 文本
 * @参数 {任意} zhi 数据源
 * @返回 true=是文本；false=不是文本
 */
NW01.prototype.pdWenben = function (zhi) {
    return typeof zhi == 'string';
}

// /**
//  * 格式化地址（DiZhi)参数(canshu),使其变成"参数1=1&参数2=xx............"的格式。
//  * @参数 {String|Object} dizhiShuju 路径参数
//  */
// NW01.prototype.gshDiZhi_canshu = function (dizhiShuju) {
//     if (null == dizhiShuju || undefined == dizhiShuju) {
//         return '';
//     }
//     //传入来的是字符串时
//     if (this.pdWenben(dizhiShuju)) {
//         return this.scKong(dizhiShuju);
//     }
//     //不是字符串,就是对象（框架锁定 逻辑）。所以，进行对象的键值对的提取中。
//     let str; //用于拼接字符串
//     let forFirst = true; //开关
//     for (let key in dizhiShuju) {
//         if (forFirst) {
//             str = key + "=" + dizhiShuju[key];
//             forFirst = false;
//             continue;
//         }
//         str = str + '&' + key + "=" + dizhiShuju[key];
//     }
//     return str;
// }

/**
 *【工具】
 * 除去字符串两端的空(Kong)。
 * @参数 {文本} yuan 源字符串
 * @返回 {文本} 去除两边空格后的 字符串
 */
NW01.prototype.scKong = function (yuan) {
    return NWHS_sck(yuan)
}


/**
 * 专为属性名定制 "  g ao" =>  "gao" 
 * @param {文本} ming 属性名
 * @returns 没有空的 属性名
 */
NW01.prototype.gshSXM = function (ming) {
    let _m = '';
    if (ming) {
        let _NR = ming.split('');//源数组
        for (let i = 0; i < _NR.length; i++) {
            if (_NR[i] != ' ') {
                _m += _NR[i];
            }
        }
    }
    return _m;
}

/**
 * 产生随机数[zx,zd]; 默认是[0,100]
 * @param {整数} zx 最小值
 * @param {整数} zd 最大值
 * @returns 整数-随机数
 */
NW01.prototype.hqSJS_zs = function (zx, zd) {
    if (null == zx) {
        zx = 0;
    }
    if (null == zd) {
        zd = 100;
    }
    return parseInt(Math.random() * (zd - zx + 1) + zx, 10);
}


NW01.prototype.jiamiNR = function (nr, bysj) {
    if (null == bysj) {
        bysj = 3;
    }
    let _sjs = this.hqSJS_zs();
    let _jg = "" + (_sjs - bysj)//保存
    nr = nr.split('');
    for (let i = 0; i < nr.length; i++) {
        _jg += ' ' + (nr[i].charCodeAt() - _sjs)
    }
    return _jg;
}

NW01.prototype.jiemiNR = function (nr, bysj) {
    if (!nr) {
        return nr;
    }
    if (null == bysj) {
        bysj = 3;
    }
    nr = nr.split(' ');
    let _sjs = parseInt(nr[0]) + bysj;
    let _jg = ''

    for (let i = 1; i < nr.length; i++) {
        _jg += String.fromCharCode(parseInt(nr[i]) + _sjs)
    }
    return _jg;
}


